package zl_service

import (
	"crypto/md5"
	"encoding/hex"
	"strings"
)

// 定义一个md5加密并转大写的函数
// ComputeMD5AndToUpper 计算字符串的MD5哈希值并转换为大写
func ComputeMD5AndToUpper(input string) string {
	// 创建一个md5哈希对象
	hasher := md5.New()

	// 将输入字符串写入哈希对象
	hasher.Write([]byte(input))

	// 计算哈希值
	hashBytes := hasher.Sum(nil)

	// 将哈希值转换为十六进制字符串
	hashString := hex.EncodeToString(hashBytes)

	// 将字符串转换为大写
	upperHashString := strings.ToUpper(hashString)

	return upperHashString
}
